// JavaScript Document
function saveUgovor(forma){
	// request action
	var action="a=save";
	
	// elementi forme
	var els = forma.elements;
		action += "&ugovor_id="+els["ugovor_id"].value;
		action += "&ugovor_broj="+els["ugovor_broj"].value;
		action += "&komitent_id="+els["ugovor_komitent_id"].value;
		action += "&komitent_name="+els["ugovor_komitent_name"].value;
		action += "&komitent_ziro="+els["ugovor_komitent_zr"].value;
		action += "&komitent_banka="+els["ugovor_komitent_banka"].value;
		action += "&ugovor_datum="+els["ugovor_datum"].value;
		action += "&ugovor_tip="+els["ugovor_tip"].value;
		action += "&ugovor_problem="+els["ugovor_problem"].value;
		action += "&ugovor_lid="+els["ugovor_lid"].value;
		action += "&ugovor_lok_type="+els["lok_tip"].value;
		action += "&ugovor_radnik="+els["ugovor_radnik"].value;
		action += "&ugovor_porez="+els["ugovor_porez"].value;
		action += "&ugovor_porez_perc="+els["ugovor_porez"].options[els["ugovor_porez"].selectedIndex].getAttribute("perc");
		action += "&ugovor_izrada_status="+els["ugovor_izrada_status"].value;
		action += "&ugovor_obnova_popust="+els["ugovor_obnova_popust"].value;
		
		var neobnova = els["ugovor_ne_obnova"].checked?1:0;
		action += "&ugovor_ne_obnova="+neobnova;
		
		action += "&ugovor_napomena="+escape(els["ugovor_napomena"].value);
		// cenovnik
		var cen = document.getElementById("ugovor_cenovnik");
		action += "&ugovor_cenovnik_id="+cen.getAttribute("cenovnik_id");
		action += "&ugovor_cenovnik_date="+trim(cen.innerHTML);
		
		//iznosi
		action += "&ugovor_iznos_bruto="+strip_number_format(els["ugovor_iznos_bruto"].value);
		action += "&ugovor_iznos_korekcija="+strip_number_format(els["ugovor_iznos_korekcija"].value);
		action += "&ugovor_iznos_porez="+strip_number_format(els["ugovor_iznos_porez"].value);
		action += "&ugovor_iznos_neto="+strip_number_format(els["ugovor_iznos_neto"].value);
	
	// deklaracije
	var deklaracije = document.getElementById("ugovor_deklaracije");
	var deklaracije_holder = document.getElementById("deklaracije_holder_ul");
		var lis = deklaracije.getElementsByTagName("li");
		
		action += "&deklaracije_length="+(lis.length-1);
		
		for(var i=0; i<lis.length; i++){
			if(lis[i].id != "deklaracija_template_li"){
				var id = parseInt(lis[i].id.substr(lis[i].id.lastIndexOf("_")+1));
				var dh = document.getElementById("deklaracija_div_"+id);
				var els = getElements(dh);
				for(var j=0; j<els.length; j++){
					action += "&"+els[j]["name"]+"="+els[j]["value"];
				}
			}
		}
	// dopisi
	var dopisi = document.getElementById("ugovor_dopisi");
	var dopisi_holder = document.getElementById("dopisi_holder_ul");
		var lis = dopisi.getElementsByTagName("li");
		action += "&dopisi_length="+(lis.length-1);
		
		for(var i=0; i<lis.length; i++){
			if(lis[i].id != "dopis_template_li"){
				var id = parseInt(lis[i].id.substr(lis[i].id.lastIndexOf("_")+1));
				var dh = document.getElementById("dopis_div_"+id);
				//alert("dopis_div"+id);
				var els = getElements(dh);
				for(var j=0; j<els.length; j++){
					action += "&"+els[j]["name"]+"="+els[j]["value"];
				}
			}
		}
	
	// stavke
	var items = document.getElementById("stavkeTable");
	var tokovi = document.getElementById("items_data_container");
		var tr = items.getElementsByTagName("tr");
		
		action += "&items_length="+(tr.length-1);
		for(var i=1; i<tr.length; i++){
			var index = tr[i].id;
			var tok = document.getElementById("item_data_"+index);
			var paket = parseInt(tok.getAttribute("paket")); paket = paket>0?1:0;
			var els = getElements(tr[i]);
			for(var j=0; j<els.length; j++){
				action += "&"+els[j]["name"]+"="+els[j]["value"];
			}
			action += "&paket_"+i+"="+paket;
			
			var h3 = tok.getElementsByTagName("h3");
			for(j=0; j<h3.length; j++){
				if(h3[j].className=="stavka_item_h3"){
					var indx = h3[j].parentNode.id.replace("item_data_","");
					//alert("&start_id_"+indx+"="+h3[j].getAttribute("artid"));
					action += "&tok_art_id_"+indx+"="+h3[j].getAttribute("artid");
				}
			}
			
			
			var els = getElements(tok);
			//debug(els); return;
			for(j=0; j<els.length; j++){
				if(!els[j]["name"].match(/^mat_data_|^act_data_|^internet_data_/))
					action += "&"+els[j]["name"]+"="+els[j]["value"];
			}
			
			var tmp,j;
			if(paket>0){
				var ul = tok.childNodes[0];
				var lis = ul.childNodes;
				for(j=0; j<lis.length; j++){
					action += getMatDataPOST(lis[j],i+"_"+j);
					action += getInternetODDO(lis[j],i+"_"+j);
					action += getUgovorLinkovi(lis[j],i+"_"+j);
				}
			}else{
				action += getMatDataPOST(tok,i);
				action += getInternetODDO(tok,i);
				action += getUgovorLinkovi(tok,i);
			}
			
			
		}
	// plan otplate
	var plan = document.getElementById("plan_table_holder");
		var brrata = document.getElementById("plan_br_rata");
		var nacin_placanja = document.getElementById("plan_np");
		var avans = document.getElementById("plan_avans");
		var avans_date = document.getElementById("plan_avans_date");
		
		action += "&plan_br_rata="+trim(brrata.value);
		action += "&plan_nacin_placanja="+nacin_placanja.value;
		action += "&avans="+trim(strip_number_format(avans.value));
		action += "&avans_date="+trim(avans_date.value);
		
		var els = getElements(plan);
		for(var i=0; i<els.length; i++){
			action += "&"+els[i].name+"="+els[i].value;
		}
	
	// otplata
	var otplata = document.getElementById("otplataList");
		var lis = otplata.getElementsByTagName("li");
		var num=0;
		for(var i=0; i<lis.length; i++){
			if(lis[i].className!="head" && lis[i].id!="template" && lis[i].id!="summary"){
				var inpts = lis[i].getElementsByTagName("input");
				var otpid = lis[i].getAttribute("otpid");
				otpid = parseInt(otpid)>0?parseInt(otpid):"";
				action += "&otplata_id_"+num+"="+otpid;
				action += "&otplata_izvod_"+num+"="+trim(inpts[0].value);
				action += "&otplata_date_"+num+"="+trim(inpts[1].value);
				action += "&otplata_bruto_"+num+"="+trim(inpts[2].value);
				action += "&otplata_neto_"+num+"="+trim(inpts[3].value);
				action += "&otplata_porez_"+num+"="+trim(inpts[4].value);
				action += "&otplata_kamata_"+num+"="+trim(inpts[5].value);
				action += "&otplata_troskovi_"+num+"="+trim(inpts[6].value);
				num++;
			}
		}
	LoadRSDoc("ugovori.php",'afterSaveUgovor',action,'text',1);
}

function afterSaveUgovor(response){
	var tmp = response.split("{!}");
	var code = tmp[0];
	var msg = tmp[1];
	var ugoid = tmp[2];
	if(code>1){
		msg = code+"\n"+msg;
	}
	alert(msg);
	if(code<1){
		LoadRSDoc('ugovori.php?a=display&id='+ugoid,'setContent');
	}
}
function getUgovorLinkovi(tok,index){
	var links = tok.getElementsByTagName("ol")[0];
	var sel = links.getElementsByTagName("select");
	var ret = "";
	var j=0;
	for(var i=0; i<sel.length; i++){
		if(sel[i].value>0 && sel[i].parentNode.id!="template"){
			ret+="&book_links_"+index+"_"+j+"="+sel[i].value;
			j++;
		}
	}
	return ret;
}
function getMatDataPOST(tok,index){
	var ret = "";
	
	var ul = tok.getElementsByTagName("ul");
	// materijali
	var mat = ul[0];
		var lis = mat.getElementsByTagName("li");
		for(j=0; j<lis.length; j++){
			tmp = lis[j].getElementsByTagName("input")[0];
			var n = tmp.name;
			var last = n.lastIndexOf("_");
			//ret += "&"+n.substr(0,last+1)+index+n.substr(last)+"="+tmp.value;
			ret += "&mat_data_"+index+"_"+j+"="+tmp.value;
		}
	
	// akcije
	var act = ul[2];
		var lis = act.getElementsByTagName("li");
		for(j=0; j<lis.length; j++){
			tmp = lis[j].getElementsByTagName("input")[0];
			var n = tmp.name;
			var last = n.lastIndexOf("_");
			//ret += "&"+n.substr(0,last+1)+index+n.substr(last)+"="+tmp.value;
			ret += "&act_data_"+index+"_"+j+"="+tmp.value;
		}
		
	return ret;
}
function getInternetODDO(tok,index){
	var ret="";
	var ul = tok.getElementsByTagName("ul")[1];	//internet_data_periodi
	var lis = ul.getElementsByTagName("li");
	for(var j=0; j<lis.length; j++){
		var tmp = lis[j].getElementsByTagName("input"); //alert(tmp.length)
		var Od = tmp[0];
		var Do = tmp[2];
		ret += "{!!}"+Od.value+"{!}"+Do.value;
	}
	
	ret = "&internet_data_periodi_"+index+"="+ret.substr(4);
	return ret;
}
function debug(arr){
	var out = "";
	for(x in arr){
		out += x+": "+arr[x]["name"]+", "+typeof(arr[x])+"<br />";
	}
	ypAjaxForm('<div class="area">'+out+'</div>');
}
function getElements(holder){
	var inpt = holder.getElementsByTagName("input");
	var txts = holder.getElementsByTagName("textarea");
	var sels = holder.getElementsByTagName("select");
	var ret = Array();
	var dummy;
	// input
	for(var j=0; j<inpt.length; j++){
		if(inpt[j].name && (inpt[j].type == "text" || inpt[j].type=="hidden" || inpt[j].type=="checkbox")){
			dummy = Array();
			dummy["name"] = inpt[j].name;
			if(inpt[j].type=="checkbox"){
				dummy["value"] = inpt[j].checked?1:0;
			}else{
				dummy["value"] = escape(inpt[j].value);
			}
			ret.push(dummy);
		}
	}
	// textarea
	for(var j=0; j<txts.length; j++){
		if(txts[j].name){
			dummy = Array();
			dummy["name"] = txts[j].name;
			dummy["value"] = escape(txts[j].value);
			ret.push(dummy);
		}
	}
	// select
	for(var j=0; j<sels.length; j++){
		if(sels[j].name){
			dummy = Array();
			dummy["name"] = sels[j].name;
			dummy["value"] = escape(sels[j].value);
			ret.push(dummy);
		}
	}
	return ret;
}